//静态代码块在非静态代码块之前执行
//静态代码块-->非静态代码块-->构造方法
//静态代码块只在第一次new时执行，之后不再执行；非静态代码块每new一次执行一次
public class putong {
    public putong(){
        System.out.println("默认构造方法————>");
    }
    //非静态代码块
    {System.out.println("非静态代码块");}
    //静态代码块
    static {System.out.println("静态代码块");}
    //静态成员方法
    public static  void test(){//静态方法
    System.out.println("普通方法中的代码块");
    }
    public static  void main(String[] args){//main方法可以直接调用静态方法
        putong c1 = new putong();
        c1.test();
        System.out.println("这是c1");
        putong c2 = new putong();
        c2.test();
        System.out.println("这是c2");
        putong c3 = new putong();
        putong c4 = new putong();
    }


}
